import request from './network'

/**
 * 请求手机号
 * @param {*} code 获取手机号的code
 */
export function getPhoneNumberApi(code) {
  return request({
    url: 'sbm/v1/mini/getPhoneNumber',
    data: {
      code
    }
  })
}

/**
 * 注册账号
 * @param {*} data   {account:手机号，inviterStr: 邀请码，deviceType: 设备类型（0 ios  1安卓） }
 */
export function registerAccountApi(data) {
  return request({
    url: 'mpms/v1/user/register',
    method: 'post',
    data
  })
}

/**
 * 登录
 * @param {*} username 手机号
 * @param {*} password 微信wx.login()返回的code
 */
export function loginApi(username, password) {
  return request({
    url: 'auth/sys/mini/login',
    method: 'post',
    header: {
      'content-type':'application/x-www-form-urlencoded',
      'Content-Type':'application/json',
      // "X-AjaxPro-Method":"ShowList" //添加了该参数以后 请求就会被认定为raw格式数据
    },
    data: {
      username, 
      password
    }
  })
}

/**
 * 查询用户是否填写表单信息
 * @param {*} token  
 */
export function checkInfoApi(token) {
  return request({
    url: 'mpms/v1/user/checkInfo',
    header: {
      Authorization: 'Bearer ' + token
    },
  })
}


/**
 * 更新用户是否填写表单信息
 * @param {*} token  
 * @param {*} header  
 * @param {*} data   {userId 用户信息id  nickname 昵称  avatar 头像 birth 生日（yyyy-mm-dd） gender 性别（0男 1女） years 护肤年限  年龄 address 地区/省市 }
 */
export function updateInfoApi(token, header, data) {
  return request({
    url: 'mpms/v1/user/updateInfo',
    method: 'put',
    header: {
      Authorization: 'Bearer ' + token,
      ...header
    },
    data
  })
}




/**
 * 注册
 * @param {*} header 请求头
 * @param {*} data 请求体
 */
// export function registerApi(tenantId, account,nickname, avatar) {
//   return request({
//     url: 'smms/v1/system/tenant/bind',
//     method: 'post',
//     data: {
//       tenantId, 
//       account,
//       // nickname,
//       // avatar
//     }
//   })
// }

export function registerApi(header, data) {   //改用注册账号接口  废弃mpms/v1/user/invite
  return request({
    // url: 'smms/v1/system/tenant/bind',  // 用户信息和租户id绑定接口
    url: 'mpms/v1/user/invite',  // 用户信息和父邀请字符串绑定接口
    method: 'POST',
    header,
    data
  })
}

/**
 * 获取头像和昵称（账号信息）
 * @param {*} token 
 */
export function getUserInfoApi(token) {
  return request({
    url: 'ams/v1/user/getInfo',
    header: {
      Authorization: 'Bearer ' + token
    },
  })
}

/**
 * 获取判断用户是否注册
 * @param {*} phone 手机号
 */
export function hasRegistered(phone) {
  return request({
    url: 'mpms/v1/user/getByPhone',
    data: {
      phone
    }
  })
}

/**
 * 获取天气
 * @param {*} data {province, city, county}
 */
export function getWeatherApi(data) {
  return request({
    url: 'mpms/v1/weather/forecast24',
    data
  })
}


/**
 * ai咨询
 * @param {*} data {question} 202402051539改成form-data提交
 */
export function aiConsultApi(token, header, data) {
  return request({
    url: 'mpms/v1/ai/chat',
    method: 'post',
    timeout: 600000, //超时100s取消
    header: {
      ...header,
      Authorization: 'Bearer ' + token
    },
    data
  })
}

/**
 * ai咨询历史记录
 */
export function aiConsultRecordsApi(token) {
  return request({
    url: 'mpms/v1/ai/record',
    header: {
      Authorization: 'Bearer ' + token
    },
  })
}